// 成绩上涨幅度
// 时间限制： 1000MS
// 内存限制： 65536KB
// 题目描述：
// 小程所在院系进行了期末考试。考试后小程发现老师登分产生了错误，遂寻找老师修改分数。

// 老师将小程的分数做了修正。现在小程想知道他的成绩上升了多少名。

// 注意：同分数的情况下，排名应该相同。比如说现在班里有五名同学，Alice 100分，Bob 90分， Cindy 80分， David 80分，Emily 70分

// 则他们的名次为

// Alice 排名 1

// Bob 排名2

// Cindy 排名3

// David 排名3

// Emily 排名 5

// 之后把Cindy 的分数修改为100分，则此时Alice和Cindy都是第一名。

// 于是Cindy 的排名上升了 3 - 1 = 2名。

// 你的任务就是协助小程计算他名次上升了多少。

// 本题中保证小程修改分数后，不会出现名次下降的情况。

#include<bits/stdc++.h>
using namespace std;

int main(int argc, char const *argv[])
{
    int n,x,y;
    while(cin>>n>>x>>y){
        vector<int> vec;
        for(int i=0;i<n;++i){
            int temp;
            cin>>temp;
            vec.emplace_back(temp);
        }
        sort(vec.begin(),vec.end());
        int pos = 1;
        for(int i=vec.size()-1;i>=0;--i){
            if(vec[i]==x){
                vec[i]=y;
                break;
            }
            ++pos;
        }
        sort(vec.begin(),vec.end());
        int pos_2=1;
        for(int i=vec.size()-1;i>=0;--i){
            if(vec[i]==y){
                break;
            }
            ++pos_2;
        }
        cout<<pos-pos_2<<endl;
    }
    return 0;
}
